/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package transervfx.Dato.Entidad;

import java.io.Serializable;
import javax.persistence.CascadeType;
import javax.persistence.DiscriminatorValue;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;

/**
 *
 * @author oscar
 */
@NamedQueries({
    @NamedQuery( name = "Encomienda.findAll", query = "SELECT e FROM Encomienda e"),
})
@Entity
@DiscriminatorValue("E")
public class Encomienda extends Servicio implements Serializable {
    private static final long serialVersionUID = 1L;
  
  
    private Integer cantidadDePiezas;
    
    
    @ManyToOne
    private Cliente receptor;
    @ManyToOne(cascade = CascadeType.ALL)
    private Lugar origen;

    @ManyToOne
    @JoinColumn(name = "GUIAREPARTO_FK")
    private GuiaReparto guiaReparto;
    
    @ManyToOne
    @JoinColumn(name = "GUIASACA_FK")
    private GuiaSaca guiaSaca;
    
    

    public GuiaReparto getGuiaReparto() {
        return guiaReparto;
    }

    public void setGuiaReparto(GuiaReparto guiaReparto) {
        this.guiaReparto = guiaReparto;
    }

    public GuiaSaca getGuiaSaca() {
        return guiaSaca;
    }

    public void setGuiaSaca(GuiaSaca guiaSaca) {
        this.guiaSaca = guiaSaca;
    }

   
 
    
    public Integer getCantidadDePiezas() {
        return cantidadDePiezas;
    }

    public void setCantidadDePiezas(Integer cantidadDePiezas) {
        this.cantidadDePiezas = cantidadDePiezas;
    }
    
    
    public Cliente getReceptor() {
        return receptor;
    }

    public void setReceptor(Cliente receptor) {
        this.receptor = receptor;
    }
    
    public Lugar getOrigen() {
        return origen;
    }

    public void setOrigen(Lugar origen) {
        this.origen = origen;
    }

  


    
    
  
}
